<?php

class Periodos_Model extends CI_Model {

    function grabarInstitucion($parameters) {
        $nro_per = 0;
        $this->db->select_max('nro_per', 'nro');
        $this->db->from('periodos_lectivos');
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $nro_per = $data[0]['nro'];
        }
        $query->free_result();

        $insert = array(
            "institucion_ide_inst" => $parameters['institucion_ide_inst'],
            "fecha_inicio_lec" => $parameters['fecha_inicio_lec'],
            "fecha_fin_lec" => $parameters['fecha_fin_lec'],
            "estado_lec" => $parameters['estado_lec'],
            "descripcion_lec" => $parameters['descripcion_lec'],
            "fnotasprimera_lec" => $parameters['fnotasprimera_lec'],
            "fnotasprimerb_lec" => $parameters['fnotasprimerb_lec'],
            "fnotassegundoa_lec" => $parameters['fnotassegundoa_lec'],
            "fnotassegundob_lec" => $parameters['fnotassegundob_lec'],
            "fnotassupletorioa_lec" => $parameters['fnotassupletorioa_lec'],
            "fnotassupletoriob_lec" => $parameters['fnotassupletoriob_lec'],
            "finiciomatricula_lec" => $parameters['finiciomatricula_lec'],
            "ffinmatricula_lec" => $parameters['ffinmatricula_lec'],
            "finicioextraordinaria_lec" => $parameters['finicioextraordinaria_lec'],
            "ffinextraordinaria_lec" => $parameters['ffinextraordinaria_lec'],
            "regimen_lec" => $parameters['regimen_lec'],
            "costo_lec" => $parameters['costo_lec'],
            "cost_materi_lec" => $parameters['cost_materi_lec'],
            "cost_teor_lec" => $parameters['cost_teor_lec'],
            "cost_pract_lec" => $parameters['cost_pract_lec'],
            "costo_inscrip_lec"=> $parameters['costo_inscrip_lec'],
            "costo_inscrip_conv_lec"=> $parameters['costo_inscrip_conv_lec'],
            "hoja_valor_lec" => $parameters['hoja_valor_lec'],
            "eliminado_lec" => 0,
            "nro_per" => $nro_per+1);
        $this->db->insert("periodos_lectivos", $insert);

    }

    function actualizarPeriodo($parameters, $ide) {
        $update = array(
            "institucion_ide_inst" => $parameters['institucion_ide_inst'],
            "fecha_inicio_lec" => $parameters['fecha_inicio_lec'],
            "fecha_fin_lec" => $parameters['fecha_fin_lec'],
            "estado_lec" => $parameters['estado_lec'],
            "descripcion_lec" => $parameters['descripcion_lec'],
            "fnotasprimera_lec" => $parameters['fnotasprimera_lec'],
            "fnotasprimerb_lec" => $parameters['fnotasprimerb_lec'],
            "fnotassegundoa_lec" => $parameters['fnotassegundoa_lec'],
            "fnotassegundob_lec" => $parameters['fnotassegundob_lec'],
            "fnotassupletorioa_lec" => $parameters['fnotassupletorioa_lec'],
            "fnotassupletoriob_lec" => $parameters['fnotassupletoriob_lec'],
            "finiciomatricula_lec" => $parameters['finiciomatricula_lec'],
            "ffinmatricula_lec" => $parameters['ffinmatricula_lec'],
            "finicioextraordinaria_lec" => $parameters['finicioextraordinaria_lec'],
            "ffinextraordinaria_lec" => $parameters['ffinextraordinaria_lec'],
            "regimen_lec" => $parameters['regimen_lec'],
            "costo_lec" => $parameters['costo_lec'],
            "cost_materi_lec" => $parameters['cost_materi_lec'],
            "cost_teor_lec" => $parameters['cost_teor_lec'],
            "cost_pract_lec" => $parameters['cost_pract_lec'],
            "costo_inscrip_lec"=> $parameters['costo_inscrip_lec'],
            "costo_inscrip_conv_lec"=> $parameters['costo_inscrip_conv_lec'],
            "hoja_valor_lec" => $parameters['hoja_valor_lec'],
            "eliminado_lec" => 0);
        $this->db->where("ide_lec", $ide);
        $this->db->update("periodos_lectivos", $update);
    }

    function getDatosPeriodo($ide) {
        $this->db->where('ide_lec', $ide);
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarPeriodo($ide) {
        $update = array("eliminado_lec" => 1,"nro_per" => 0);
        $this->db->where("ide_lec", $ide);
        $this->db->update("periodos_lectivos", $update);
    }

    function getBusquedaPeriodo($valor) {
        $criterio = "descripcion_lec LIKE '%$valor%'";
        $this->db->where($criterio);
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function getPeriodoActivo() {
        $this->db->select('ide_lec,descripcion_lec,estado_lec');
        $this->db->where('estado_lec', "ABIERTO");
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }
     function getCostoSemestre($ide) {
        $this->db->select('costo_lec');
        $this->db->where("ide_lec", $ide);
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            //echo $data[0]['costo_lec'];
            return $data[0]['costo_lec'];
        } else {
            return null;
        }
    }

     function getInscripcionSemestre($ide) {
        $this->db->select('costo_inscrip_lec');
        $this->db->where("ide_lec", $ide);
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            //echo $data[0]['costo_lec'];
            return $data[0]['costo_inscrip_lec'];
        } else {
            return null;
        }
    }
    
     function ExisteActividadMatriculas($ide) {
        $this->db->select('periodos_lectivos_ide_lec');
        $this->db->distinct();
        $this->db->where("periodos_lectivos_ide_lec", $ide);
        $this->db->where('eliminado', 0);
        $query = $this->db->get('cursa');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    function ExisteActividadDistributivo($ide) {
        $this->db->select('ide_lec');
        $this->db->distinct();
        $this->db->where("ide_lec", $ide);
        $this->db->where('eliminado', 0);
        $query = $this->db->get('distributivo');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    
 function getidePeriodo($nro_per) {
        $this->db->select('ide_lec');
        $this->db->distinct();
        $this->db->where("nro_per", $nro_per);
        $this->db->where('eliminado_lec', 0);
        $query = $this->db->get('periodos_lectivos');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            //echo $data[0]['costo_lec'];
            return $data[0]['ide_lec'];
        } else {
            return null;
        }
    }    


    
 }